package com.wang.mylambda;

import java.util.function.IntPredicate;

/**
 * @author yandong
 */
public class LambdaDemo3 {
    public static void main(String[] args) {
        // 传统写法: 匿名内部类
        printNum(new IntPredicate() {
            @Override
            public boolean test(int value) {
                if (value % 2 == 0) {
                    // 如果是偶数, 返回true
                    return true;
                }
                return false;
            }
        });

        // Lambda表达式写法:
        printNum(value -> {
            if (value % 2 == 0) {
                // 如果是偶数, 返回true
                return true;
            }
            return false;
        });
    }
    public static void printNum(IntPredicate predicate) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        for (int i : arr) {
            if (predicate.test(i)) {
                System.out.println(i);
            }
        }
    }
}
